home *** CD-ROM | disk | FTP | other *** search
/ Micromanía 92 / CDMM92_1.ISO / SOF 2 SDK / sof2sdk-101.msi / _92D6AC311BB48EBA344BBABC89DA6AB0 / _C2C361288EFD4DDE9757AA400CCDA6B0 < prev    next >
Encoding:
Text File  |  2002-06-05  |  5.6 KB  |  125 lines

  1. // Copyright (C) 2001-2002 Raven Software
  2. //
  3. //===========================================================================
  4. //
  5. // Name:            chars.h
  6. // Function:        bot characteristics
  7. // Programmer:        Mr Elusive (MrElusive@idsoftware.com)
  8. // Last update:        1999-09-08
  9. // Tab Size:        4 (real tabs)
  10. //===========================================================================
  11.  
  12.  
  13. //========================================================
  14. //========================================================
  15. //name
  16. #define CHARACTERISTIC_NAME                            0    //string
  17. //gender of the bot
  18. #define CHARACTERISTIC_GENDER                        1    //string ("male", "female", "it")
  19. //attack skill
  20. // >  0.0 && <  0.2 = don't move
  21. // >  0.3 && <  1.0 = aim at enemy during retreat
  22. // >  0.0 && <  0.4 = only move forward/backward
  23. // >= 0.4 && <  1.0 = circle strafing
  24. // >  0.7 && <  1.0 = random strafe direction change
  25. #define CHARACTERISTIC_ATTACK_SKILL                    2    //float [0, 1]
  26. //weapon weight file
  27. #define CHARACTERISTIC_WEAPONWEIGHTS                3    //string
  28. //view angle difference to angle change factor
  29. #define CHARACTERISTIC_VIEW_FACTOR                    4    //float <0, 1]
  30. //maximum view angle change
  31. #define CHARACTERISTIC_VIEW_MAXCHANGE                5    //float [1, 360]
  32. //reaction time in seconds
  33. #define CHARACTERISTIC_REACTIONTIME                    6    //float [0, 5]
  34. //accuracy when aiming
  35. #define CHARACTERISTIC_AIM_ACCURACY                    7    //float [0, 1]
  36. //weapon specific aim accuracy
  37. #define CHARACTERISTIC_AIM_ACCURACY_MACHINEGUN        8    //float [0, 1]
  38. #define CHARACTERISTIC_AIM_ACCURACY_SHOTGUN            9    //float [0, 1]
  39. #define CHARACTERISTIC_AIM_ACCURACY_ROCKETLAUNCHER    10    //float [0, 1]
  40. #define CHARACTERISTIC_AIM_ACCURACY_GRENADELAUNCHER    11    //float [0, 1]
  41. #define CHARACTERISTIC_AIM_ACCURACY_LIGHTNING        12
  42. #define CHARACTERISTIC_AIM_ACCURACY_PLASMAGUN        13    //float [0, 1]
  43. #define CHARACTERISTIC_AIM_ACCURACY_RAILGUN            14
  44. #define CHARACTERISTIC_AIM_ACCURACY_BFG10K            15    //float [0, 1]
  45. //skill when aiming
  46. // >  0.0 && <  0.9 = aim is affected by enemy movement
  47. // >  0.4 && <= 0.8 = enemy linear leading
  48. // >  0.8 && <= 1.0 = enemy exact movement leading
  49. // >  0.5 && <= 1.0 = prediction shots when enemy is not visible
  50. // >  0.6 && <= 1.0 = splash damage by shooting nearby geometry
  51. #define CHARACTERISTIC_AIM_SKILL                    16    //float [0, 1]
  52. //weapon specific aim skill
  53. #define CHARACTERISTIC_AIM_SKILL_ROCKETLAUNCHER        17    //float [0, 1]
  54. #define CHARACTERISTIC_AIM_SKILL_GRENADELAUNCHER    18    //float [0, 1]
  55. #define CHARACTERISTIC_AIM_SKILL_PLASMAGUN            19    //float [0, 1]
  56. #define CHARACTERISTIC_AIM_SKILL_BFG10K                20    //float [0, 1]
  57. //========================================================
  58. //chat
  59. //========================================================
  60. //file with chats
  61. #define CHARACTERISTIC_CHAT_FILE                    21    //string
  62. //name of the chat character
  63. #define CHARACTERISTIC_CHAT_NAME                    22    //string
  64. //characters per minute type speed
  65. #define CHARACTERISTIC_CHAT_CPM                        23    //integer [1, 4000]
  66. //tendency to insult/praise
  67. #define CHARACTERISTIC_CHAT_INSULT                    24    //float [0, 1]
  68. //tendency to chat misc
  69. #define CHARACTERISTIC_CHAT_MISC                    25    //float [0, 1]
  70. //tendency to chat at start or end of level
  71. #define CHARACTERISTIC_CHAT_STARTENDLEVEL            26    //float [0, 1]
  72. //tendency to chat entering or exiting the game
  73. #define CHARACTERISTIC_CHAT_ENTEREXITGAME            27    //float [0, 1]
  74. //tendency to chat when killed someone
  75. #define CHARACTERISTIC_CHAT_KILL                    28    //float [0, 1]
  76. //tendency to chat when died
  77. #define CHARACTERISTIC_CHAT_DEATH                    29    //float [0, 1]
  78. //tendency to chat when enemy suicides
  79. #define CHARACTERISTIC_CHAT_ENEMYSUICIDE            30    //float [0, 1]
  80. //tendency to chat when hit while talking
  81. #define CHARACTERISTIC_CHAT_HITTALKING                31    //float [0, 1]
  82. //tendency to chat when bot was hit but didn't dye
  83. #define CHARACTERISTIC_CHAT_HITNODEATH                32    //float [0, 1]
  84. //tendency to chat when bot hit the enemy but enemy didn't dye
  85. #define CHARACTERISTIC_CHAT_HITNOKILL                33    //float [0, 1]
  86. //tendency to randomly chat
  87. #define CHARACTERISTIC_CHAT_RANDOM                    34    //float [0, 1]
  88. //tendency to reply
  89. #define CHARACTERISTIC_CHAT_REPLY                    35    //float [0, 1]
  90. //========================================================
  91. //movement
  92. //========================================================
  93. //tendency to crouch
  94. #define CHARACTERISTIC_CROUCHER                        36    //float [0, 1]
  95. //tendency to jump
  96. #define CHARACTERISTIC_JUMPER                        37    //float [0, 1]
  97. //tendency to walk
  98. #define CHARACTERISTIC_WALKER                        48    //float [0, 1]
  99. //tendency to jump using a weapon
  100. #define CHARACTERISTIC_WEAPONJUMPING                38    //float [0, 1]
  101. //tendency to use the grapple hook when available
  102. #define CHARACTERISTIC_GRAPPLE_USER                    39    //float [0, 1]    //use this!!
  103. //========================================================
  104. //goal
  105. //========================================================
  106. //item weight file
  107. #define CHARACTERISTIC_ITEMWEIGHTS                    40    //string
  108. //the aggression of the bot
  109. #define CHARACTERISTIC_AGGRESSION                    41    //float [0, 1]
  110. //the self preservation of the bot (rockets near walls etc.)
  111. #define CHARACTERISTIC_SELFPRESERVATION                42    //float [0, 1]
  112. //how likely the bot is to take revenge
  113. #define CHARACTERISTIC_VENGEFULNESS                    43    //float [0, 1]    //use this!!
  114. //tendency to camp
  115. #define CHARACTERISTIC_CAMPER                        44    //float [0, 1]
  116. //========================================================
  117. //========================================================
  118. //tendency to get easy frags
  119. #define CHARACTERISTIC_EASY_FRAGGER                    45    //float [0, 1]
  120. //how alert the bot is (view distance)
  121. #define CHARACTERISTIC_ALERTNESS                    46    //float [0, 1]
  122. //how much the bot fires it's weapon
  123. #define CHARACTERISTIC_FIRETHROTTLE                    47    //float [0, 1]
  124.  
  125.